#
# Top Makefile for Magick++
#
# Copyright (C) 1999-2024 Bob Friesenhahn
#

#AM_CPPFLAGS += -I$(top_srcdir)/Magick++/lib

MAGICKPP_CPPFLAGS = $(AM_CPPFLAGS) -I$(top_srcdir)/Magick++/lib

if WITH_MAGICK_PLUS_PLUS
LIBMAGICKPP = Magick++/lib/libGraphicsMagick++.la
MAGICKPP_CHECK_PGRMS = $(MAGICKPP_CHECK_PGRMS_OPT)
MAGICKPP_MANS = $(MAGICKPP_MANS_OPT)
MAGICKPP_PKGCONFIG = $(MAGICKPP_PKGCONFIG_OPT)
MAGICKPP_SCRPTS = $(MAGICKPP_SCRIPTS_OPT)
MAGICKPP_TESTS = $(MAGICKPP_TEST_SCRIPTS_OPT)
MAGICKPP_TOP_INCHEADERS = $(MAGICKPP_TOP_INCHEADERS_OPT)
MAGICKPP_INCHEADERS = $(MAGICKPP_INCHEADERS_OPT)
MAGICKPP_XFAIL_TESTS =
else
LIBMAGICKPP =
MAGICKPP_CHECK_PGRMS =
MAGICKPP_MANS =
MAGICKPP_PKGCONFIG =
MAGICKPP_SCRPTS =
MAGICKPP_TESTS =
MAGICKPP_TOP_INCHEADERS =
MAGICKPP_INCHEADERS =
MAGICKPP_XFAIL_TESTS =
endif

MAGICKPP_SCRIPTS_OPT = \
	Magick++/bin/GraphicsMagick++-config

MAGICKPP_MANS_OPT = \
	Magick++/bin/GraphicsMagick++-config.1

MAGICKPP_PKGCONFIG_OPT = \
	Magick++/lib/GraphicsMagick++.pc

MAGICKPP_TEST_SCRIPTS_OPT = \
	Magick++/tests/tests.tap \
	Magick++/demo/demos.tap

MAGICKPP_EXTRA_DIST = \
	Magick++/AUTHORS \
	Magick++/COPYING \
	Magick++/ChangeLog \
	Magick++/README \
        Magick++/bin/GraphicsMagick++-config.1 \
	Magick++/bin/GraphicsMagick++-config.in \
	Magick++/lib/GraphicsMagick++.pc.in \
        Magick++/demo/model.miff \
        Magick++/demo/smile.miff \
        Magick++/demo/smile_anim.miff \
        Magick++/demo/tile.miff \
        $(MAGICKPP_TEST_SCRIPTS_OPT) \
        Magick++/tests/test_image.miff \
	Magick++/tests/test_image_anim.miff

MAGICKPP_CLEANFILES = \
        Magick++/demo/*_out*.* \
        Magick++/demo/ir.out \
        Magick++/tests/colorHistogram.txt \
        Magick++/tests/testmagick_anim_out.miff \
        Magick++/tests/ir.out

Magick___lib_libGraphicsMagick___la_SOURCES = \
	Magick++/lib/Blob.cpp \
	Magick++/lib/BlobRef.cpp \
	Magick++/lib/CoderInfo.cpp \
	Magick++/lib/Color.cpp \
	Magick++/lib/Drawable.cpp \
	Magick++/lib/Exception.cpp \
	Magick++/lib/Functions.cpp \
	Magick++/lib/Geometry.cpp \
	Magick++/lib/Image.cpp \
	Magick++/lib/ImageRef.cpp \
	Magick++/lib/Montage.cpp \
	Magick++/lib/Options.cpp \
	Magick++/lib/Pixels.cpp \
	Magick++/lib/STL.cpp \
	Magick++/lib/Thread.cpp \
	Magick++/lib/TypeMetric.cpp \
	Magick++/lib/Magick++.h \
	Magick++/lib/Magick++/Blob.h \
	Magick++/lib/Magick++/BlobRef.h \
	Magick++/lib/Magick++/CoderInfo.h \
	Magick++/lib/Magick++/Color.h \
	Magick++/lib/Magick++/Drawable.h \
	Magick++/lib/Magick++/Exception.h \
	Magick++/lib/Magick++/Functions.h \
	Magick++/lib/Magick++/Geometry.h \
	Magick++/lib/Magick++/Image.h \
	Magick++/lib/Magick++/ImageRef.h \
	Magick++/lib/Magick++/Include.h \
	Magick++/lib/Magick++/Montage.h \
	Magick++/lib/Magick++/Options.h \
	Magick++/lib/Magick++/Pixels.h \
	Magick++/lib/Magick++/STL.h \
	Magick++/lib/Magick++/Thread.h \
	Magick++/lib/Magick++/TypeMetric.h

Magick___lib_libGraphicsMagick___la_CPPFLAGS = \
	$(MAGICKPP_CPPFLAGS)

magickpptopincdir = $(topincludedir)

magickpptopinc_HEADERS = $(MAGICKPP_TOP_INCHEADERS)

MAGICKPP_TOP_INCHEADERS_OPT = \
	Magick++/lib/Magick++.h

magickppincdir = $(topincludedir)/Magick++

magickppinc_HEADERS = $(MAGICKPP_INCHEADERS)

MAGICKPP_INCHEADERS_OPT = \
	Magick++/lib/Magick++/Blob.h \
	Magick++/lib/Magick++/CoderInfo.h \
	Magick++/lib/Magick++/Color.h \
	Magick++/lib/Magick++/Drawable.h \
	Magick++/lib/Magick++/Exception.h \
	Magick++/lib/Magick++/Geometry.h \
	Magick++/lib/Magick++/Image.h \
	Magick++/lib/Magick++/Include.h \
	Magick++/lib/Magick++/Montage.h \
	Magick++/lib/Magick++/Pixels.h \
	Magick++/lib/Magick++/STL.h \
	Magick++/lib/Magick++/TypeMetric.h

# -no-undefined -export-symbols-regex ".*"
Magick___lib_libGraphicsMagick___la_LDFLAGS = -no-undefined \
	$(MAGICK_LT_RELEASE_OPTS) \
	-version-info $(MAGICK_PLUS_PLUS_LIBRARY_CURRENT):$(MAGICK_PLUS_PLUS_LIBRARY_REVISION):$(MAGICK_PLUS_PLUS_LIBRARY_AGE)
Magick___lib_libGraphicsMagick___la_LIBADD = $(LIBMAGICK)

MAGICKPP_CHECK_PGRMS_OPT = \
        Magick++/demo/analyze \
        Magick++/demo/button \
        Magick++/demo/demo \
        Magick++/demo/detrans \
        Magick++/demo/flip \
        Magick++/demo/gravity \
        Magick++/demo/piddle \
        Magick++/demo/shapes \
        Magick++/demo/zoom \
	Magick++/tests/appendImages \
	Magick++/tests/attributes \
	Magick++/tests/averageImages \
	Magick++/tests/coalesceImages \
	Magick++/tests/coderInfo \
	Magick++/tests/color \
	Magick++/tests/colorHistogram \
	Magick++/tests/exceptions \
	Magick++/tests/montageImages \
	Magick++/tests/morphImages \
	Magick++/tests/readWriteBlob \
	Magick++/tests/readWriteImages

Magick___demo_analyze_SOURCES		= Magick++/demo/analyze.cpp
Magick___demo_analyze_LDADD		= $(LIBMAGICKPP)
Magick___demo_analyze_CPPFLAGS		= $(MAGICKPP_CPPFLAGS)

Magick___demo_button_SOURCES		= Magick++/demo/button.cpp
Magick___demo_button_LDADD		= $(LIBMAGICKPP)
Magick___demo_button_CPPFLAGS		= $(MAGICKPP_CPPFLAGS)

Magick___demo_demo_SOURCES		= Magick++/demo/demo.cpp
Magick___demo_demo_LDADD		= $(LIBMAGICKPP)
Magick___demo_demo_CPPFLAGS		= $(MAGICKPP_CPPFLAGS)

Magick___demo_detrans_SOURCES		= Magick++/demo/detrans.cpp
Magick___demo_detrans_LDADD		= $(LIBMAGICKPP)
Magick___demo_detrans_CPPFLAGS		= $(MAGICKPP_CPPFLAGS)

Magick___demo_flip_SOURCES		= Magick++/demo/flip.cpp
Magick___demo_flip_LDADD		= $(LIBMAGICKPP)
Magick___demo_flip_CPPFLAGS		= $(MAGICKPP_CPPFLAGS)

Magick___demo_gravity_SOURCES		= Magick++/demo/gravity.cpp
Magick___demo_gravity_LDADD		= $(LIBMAGICKPP)
Magick___demo_gravity_CPPFLAGS		= $(MAGICKPP_CPPFLAGS)

Magick___demo_piddle_SOURCES		= Magick++/demo/piddle.cpp
Magick___demo_piddle_LDADD		= $(LIBMAGICKPP)
Magick___demo_piddle_CPPFLAGS		= $(MAGICKPP_CPPFLAGS)

Magick___demo_shapes_SOURCES		= Magick++/demo/shapes.cpp
Magick___demo_shapes_LDADD		= $(LIBMAGICKPP)
Magick___demo_shapes_CPPFLAGS		= $(MAGICKPP_CPPFLAGS)

Magick___demo_zoom_SOURCES		= Magick++/demo/zoom.cpp
Magick___demo_zoom_LDADD		= $(LIBMAGICKPP)
Magick___demo_zoom_CPPFLAGS		= $(MAGICKPP_CPPFLAGS)

Magick___tests_appendImages_SOURCES	= Magick++/tests/appendImages.cpp
Magick___tests_appendImages_LDADD	= $(LIBMAGICKPP)
Magick___tests_appendImages_CPPFLAGS	= $(MAGICKPP_CPPFLAGS)

Magick___tests_attributes_SOURCES	= Magick++/tests/attributes.cpp
Magick___tests_attributes_LDADD		= $(LIBMAGICKPP)
Magick___tests_attributes_CPPFLAGS	= $(MAGICKPP_CPPFLAGS)

Magick___tests_averageImages_SOURCES	= Magick++/tests/averageImages.cpp
Magick___tests_averageImages_LDADD	= $(LIBMAGICKPP)
Magick___tests_averageImages_CPPFLAGS	= $(MAGICKPP_CPPFLAGS)

Magick___tests_coalesceImages_SOURCES	= Magick++/tests/coalesceImages.cpp
Magick___tests_coalesceImages_LDADD	= $(LIBMAGICKPP)
Magick___tests_coalesceImages_CPPFLAGS	= $(MAGICKPP_CPPFLAGS)

Magick___tests_coderInfo_SOURCES	= Magick++/tests/coderInfo.cpp
Magick___tests_coderInfo_LDADD		= $(LIBMAGICKPP)
Magick___tests_coderInfo_CPPFLAGS	= $(MAGICKPP_CPPFLAGS)

Magick___tests_color_SOURCES		= Magick++/tests/color.cpp
Magick___tests_color_LDADD		= $(LIBMAGICKPP)
Magick___tests_color_CPPFLAGS		= $(MAGICKPP_CPPFLAGS)

Magick___tests_colorHistogram_SOURCES	= Magick++/tests/colorHistogram.cpp
Magick___tests_colorHistogram_LDADD	= $(LIBMAGICKPP)
Magick___tests_colorHistogram_CPPFLAGS	= $(MAGICKPP_CPPFLAGS)

Magick___tests_exceptions_SOURCES	= Magick++/tests/exceptions.cpp
Magick___tests_exceptions_LDADD		= $(LIBMAGICKPP)
Magick___tests_exceptions_CPPFLAGS	= $(MAGICKPP_CPPFLAGS)

Magick___tests_montageImages_SOURCES	= Magick++/tests/montageImages.cpp
Magick___tests_montageImages_LDADD	= $(LIBMAGICKPP)
Magick___tests_montageImages_CPPFLAGS	= $(MAGICKPP_CPPFLAGS)

Magick___tests_morphImages_SOURCES	= Magick++/tests/morphImages.cpp
Magick___tests_morphImages_LDADD	= $(LIBMAGICKPP)
Magick___tests_morphImages_CPPFLAGS	= $(MAGICKPP_CPPFLAGS)

Magick___tests_readWriteBlob_SOURCES	= Magick++/tests/readWriteBlob.cpp
Magick___tests_readWriteBlob_LDADD	= $(LIBMAGICKPP)
Magick___tests_readWriteBlob_CPPFLAGS	= $(MAGICKPP_CPPFLAGS)

Magick___tests_readWriteImages_SOURCES	= Magick++/tests/readWriteImages.cpp
Magick___tests_readWriteImages_LDADD	= $(LIBMAGICKPP)
Magick___tests_readWriteImages_CPPFLAGS	= $(MAGICKPP_CPPFLAGS)
